#ifndef _GC_TOOLS_H_
#define _GC_TOOLS_H_

#include "GCHeader.h"


namespace gcstock
{

    class GCTools
    {
    public:
        ~GCTools(){}

        static void initialize();
        static void release();

        static void printMemUsage(const GCCHAR* file, const GCINT line);
        static void printCPUUsage();
        static void getProcessInfo();
    protected:

    private:
        static GCTools* pInstance;

        GCBOOL bInitialized;
        
        GCTools():bInitialized(FALSE){} 
    };
}

#endif // _GC_TOOLS_H_